//
// Created by LiuYou on 2021/10/23.
//

#ifndef LINUXENVIRONMENTPROGRAMMING2_TBF_HPP
#define LINUXENVIRONMENTPROGRAMMING2_TBF_HPP



// 最多支持的令牌桶的个数。
#define TBF_MAX      1024


typedef void Tbf;


extern Tbf* makeTbf(int cps, int burst);

extern int destroyTbf(Tbf* tbf);

extern int fetchToken(Tbf* tbf, int tokens);

extern int returnToken(Tbf* tbf, int tokens);


#endif //LINUXENVIRONMENTPROGRAMMING2_TBF_HPP
